package cn.akira.trigger.api;

import cn.akira.trigger.api.dto.*;
import cn.akira.types.model.Response;

import java.util.List;

/**
 * @author fjl95
 * @date 2025/5/22
 * @description 抽奖服务接口
 */
public interface IRaffleStrategyService {

    /**
     * 策略装配接口
     * @param straetgyId
     * @return
     */
    Response<Boolean> stratrgyArmory(Long straetgyId);


    /**
     *查询抽奖奖品列表
     * @param requestDTO
     * @return
     */
    Response<List<RaffleAwardListResponseDTO>> queryRaffleAwardList(RaffleAwardListRequestDTO requestDTO);


    /**
     * 随机抽奖接口
     * @param requestDTO
     * @return
     */
    Response<RaffleStrategyResponseDTO> randomRaffle(RaffleStrategyRequestDTO requestDTO);


}
